<?php
namespace Twoir\Controller;

use Twoir\Service\Info\Detail;
use Twoir\Service\Info\Lists;

/**
 * 信息调用控制模块
 *
 * 可以通过 库名、栏目id、父栏目id 拉取数据 各种条件的内容
 *
 * cighsen02 365182575
 * update: 2024.05.03
*/
class Info
{
    const VERSION   = '1.5.3';

	/**
	 * 获取列表或详情
	 *
	 * @param array $add
	 * @return array|throw
	 */
	public static function get($add)
	{
		$arg = isset($add['classid']) ? $add['classid'] : $add['tablename'];

		if (isset($add['id'])) return (new Detail($arg))->get($add);

		return (new Lists($arg))->get($add);
	}

	/**
	 * 方法不存在时 404
	 *
	 * @param $name
	 * @param $parameters
	 * @return throw
	*/
	public static function __callStatic($name, $parameters)
	{
		 throw new \Exception('参数错误', 9200);
	}
}
